package work.linruchang.mybatisplussamplestest.bean;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 作用：文章表(article)
 *
 * @author LinRuChang
 * @version 1.0
 * @date 2020/09/23
 * @since 1.8
 **/
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@TableName("article")
public class Article extends BaseDB<Article> implements Serializable {

    private static final long serialVersionUID = -4714261187453073302L;

    /**
     * 文章标题
     */
    private String title;

    /**
     * 文章内容
     */
    private String content;

    private String abbreviationContent;

    /**
     * 文章被查看次数
     */
    private Integer checkNum;

    /**
     * 当前文章被点赞数
     */
    private Integer likeNum;

    /**
     * 当前文章不喜欢数
     */
    private Integer notLikeNum;

    /**
     * 文章是否违规：0未违规 1违规 - 违规不可显示
     */
    private Integer isViolation;

    /**
     * 创建者 - 冗余字段 - user表的nickName
     */
    private String createBy;

    /**
     * 列表文章的图片显示 - 如果指定则使用指定的图片（功能未做），没有指定则使用文章第一张图片，在没有则使用文章中有图标则使用目录分裂的图片
     */
    private String imgUrl;

    /**
     * 文章内部图片
     */
    private String imgUrls;

    /**
     * 文章内容类型：1富文本 2Markdown 3留空
     */
    private String type;

    /**
     * 文章状态；-1违规 0草稿 1发布且公开  2发布且私密
     */
    private String status;

}
